Asahi Linux

Un article de Wikipédia, l'encyclopédie libre.

Asahi Linux
Logo
Image illustrative de l’article Asahi Linux

Famille Linux/UNIX
État du projet Alpha
Dépôt github.com/AsahiLinuxVoir et modifier les données sur Wikidata
Plates-formes ARM
Entreprise /
Fondateur
Hector Martin
Entreprise /
Développeur
Hector Martin

Alyssa Rosenzweig Asahi Lina Dougall Johnson Sven Peter Mark Kettenis Martin Povišer Janne Grunau

Licence MIT ou GPL 2.0
Première version Voir et modifier les données sur Wikidata
Environnement de bureau KDE par défaut
Site web https://asahilinux.org/

Asahi Linux est un projet de portage, visant à développer la prise en charge de Linux sur les Macs utilisant une puce Apple Silicon, leur permettant d'exécuter un système d'exploitation alternatif en plus de macOS. Le projet de conception du logiciel est lancé et dirigé par Hector Martin. Les travaux débutent en 2021, quelques mois après l'annonce officielle d'Apple de transition des Macintosh vers l'ARM avec des puces Apple Silicon. Une première version Alpha est publiée en 2022. Le projet est rendu difficile par le manque de documentation accessible au public du micrologiciel propriétaire d'Apple[1],[2]. La distribution du projet, compile les pilotes matériels avec une base Fedora Linux (auparavant Arch Linux ARM).

Histoire[modifier | modifier le code]

Peu de temps après l'annonce d'Apple du remplacement des processeurs Intel x86 fin 2020, le créateur de Linux, Linus Torvalds exprime son intérêt pour supporter Linux pour le Mac Apple M1, tout en exprimant que le travail pour y parvenir prendrait trop de temps pour qu'il le porte personnellement[3].

Hector Martin annonce le projet en et débute officiellement le développement un mois plus tard après le succès d'un financement participatif. Alyssa Rosenzweig, qui est à l'origine du développement du pilote graphique open source Panfrost, rejoint le projet pour aider à prendre en charge l'unité de traitement graphique (GPU) des puces Apple Silicon[4].

Les développeurs réalisent rapidement que la simple tentative d'amorcer le noyau Linux compilé pour l'architecture de processeur d'Apple Silicon (AArch64 ou ARMv8) représente un défi, du fait du code propriétaire d'Apple utilisé dans le processus d'amorçage. Le travail prend beaucoup de temps et dure la majeure partie de l'année, y compris la soumission de demandes de modification aux principaux développeurs du noyau Linux afin de maintenir la synchronisation du développement et d'éviter les régressions. Cependant, il aboutit à une documentation complète et détaillée du processus de démarrage, jusqu'alors non documenté, que Martin et d'autres publient sur GitHub.

Le projet publie la version Alpha expérimentale du programme d'installation d'Asahi Linux le . Le programme d'installation offre le choix entre un bureau basé sur Arch Linux ARM (qui devrait changer) avec l'environnement de bureau KDE[5], un environnement minimal ou un environnement UEFI de base pour installer OpenBSD ou d'autres distributions Linux avec prise en charge de l'Apple Silicon via une clé USB ou DVD amorçable.

Bien qu'il soit possible de lancer un Shell UEFI, le démarrage de Microsoft Windows n'est pas pris en charge et il n'est pas prévu de le faire, car cela impliquerait de modifier le noyau propriétaire de Windows. D'autres projets qui tentent d'étudier un portage possible de Windows sur ces systèmes rencontrent des obstacles critiques liés à la gestion par Windows du Contrôleur d'Interruption Apple (AIC) propriétaire et aux pages de 16 Ko trouvées uniquement sur l'IOMMU (Input-Output Memory Management Unit).

En , l'équipe d'Asahi s'associe au projet Fedora pour publier le Fedora Asahi Remix, qui à terme remplacerait la distribution originale basée sur Arch Linux en tant que système d'exploitation phare. L’effort a commencé fin 2021 et constitue un projet prioritaire en amont.

La prise en charge complète est attendue d'ici 2024.

Support matériel[modifier | modifier le code]

Asahi Linux est actuellement considéré comme un logiciel en version Alpha. Il peut afficher une interface utilisateur graphique et prend en charge l'accélération graphique, l'OpenGL initial étant implémenté pour tous les GPU des puces de la série M1 et M2 d'Apple.

Tout en utilisant initialement l'implémentation du pilote Panfrost, le projet Asahi Linux utilise également des API basées sur Gallium3D et Rust pour le développement de pilotes. La prise en charge de Vulkan et OpenCL, du début à la mi-2023, est toujours en cours de développement. Le processus implique la création de pilotes de périphérique pour le GPU propriétaire d'Apple Silicon à partir de zéro en raison du manque de documentation d'Apple. La sortie vidéo HDMI n'est prise en charge que sur le Mac Mini Apple Silicon, et la sortie vidéo Thunderbolt n'est pas prise en charge sur les MacBook et iMac Apple Silicon. L'audio est supporté avec un connecteur Jack.

Le noyau est compilé avec des pages mémoire (en) de 16 ko pour pallier le problème du GPU Apple ne prenant en charge que les sorties de 16 000 pages, mais finalement, la prise en charge des pages 4 000 est ajoutée en au pilote GPU, ce qui est mentionné dans un article de blog concernant la synchronisation explicite par Asahi Lina.

Articles connexes[modifier | modifier le code]

Références[modifier | modifier le code]

  1. Sharma, « Porting Linux to Apple M1 Macs is proving trickier than previously imagined » [archive du ], TechRadar, (consulté le )
  2. (en) Martin, « The first Asahi Linux Alpha Release is here! – Asahi Linux » [archive du ], asahilinux.org (consulté le )
  3. « Linus Torvalds would like to use an M1 Mac for Linux, but ... », ZDNet,‎ (lire en ligne [archive du ])
  4. Tung, « Linux on Apple's Arm silicon Macs? This crowdfunded project wants to give it a try » [archive du ], ZDnet, (consulté le )
  5. « Hector Martin (@marcan@treehouse.systems) », sur Treehouse Mastodon, (consulté le )

Liens externes[modifier | modifier le code]